অ্যাপাচি পিওআই (Apache POI) হল একটি ওপেন সোর্স Java লাইব্রেরি যা মাইক্রোসফট অফিস ফাইল ফরম্যাটের জন্য পঠন, লেখন এবং সম্পাদনা করার জন্য ব্যবহৃত হয়। বিশেষ করে PowerPoint ফাইল ফরম্যাটের জন্য, POI দুটি মডিউল সরবরাহ করে:
.ppt
ফাইল ফরম্যাটের জন্য ব্যবহৃত হয়।.pptx
ফাইল ফরম্যাটের জন্য ব্যবহৃত হয়।এখন, আমরা Apache POI এর এই দুটি মডিউল কনফিগারেশন এবং ব্যবহারের জন্য প্রাথমিক পদক্ষেপগুলি আলোচনা করব।
প্রথমত, আপনি আপনার Maven প্রোজেক্টের pom.xml
ফাইলে Apache POI মডিউল কনফিগার করতে হবে।
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>5.2.3</version> <!-- NiFi ব্যবহারকারীর নির্দিষ্ট ভার্সন চেক করুন -->
</dependency>
HSLF প্রোসেসর ব্যবহার করে .ppt
ফাইল (পূর্ববর্তী PowerPoint ফাইল ফরম্যাট) পড়া, তৈরি বা সম্পাদনা করা সম্ভব।
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>5.2.3</version> <!-- NiFi ব্যবহারকারীর নির্দিষ্ট ভার্সন চেক করুন -->
</dependency>
XSLF প্রোসেসর .pptx
ফাইল (নতুন PowerPoint ফাইল ফরম্যাট) তৈরি, পড়া, এবং সম্পাদনা করতে ব্যবহৃত হয়।
HSLF মডিউলটি .ppt
ফাইল ফরম্যাটের জন্য ব্যবহৃত হয়। এই ফাইলগুলি মাইক্রোসফট অফিস ২০০৩ এবং তার পূর্ববর্তী ভার্সনগুলির জন্য ছিল। নিচে HSLF ব্যবহার করে একটি PowerPoint ফাইল তৈরি করার উদাহরণ দেয়া হল:
import org.apache.poi.hslf.usermodel.HSLFSlideShow;
import org.apache.poi.hslf.usermodel.HSLFSlide;
import org.apache.poi.hslf.usermodel.HSLFTextBox;
import java.io.FileOutputStream;
import java.io.IOException;
public class HSLFExample {
public static void main(String[] args) throws IOException {
// একটি নতুন PowerPoint ফাইল তৈরি
HSLFSlideShow ppt = new HSLFSlideShow();
// একটি স্লাইড যোগ করা
HSLFSlide slide = ppt.createSlide();
// স্লাইডে একটি টেক্সট বক্স যোগ করা
HSLFTextBox textBox = new HSLFTextBox();
textBox.setText("Hello, Apache POI with HSLF!");
slide.addShape(textBox);
// PowerPoint ফাইল লিখা
try (FileOutputStream out = new FileOutputStream("example_presentation.ppt")) {
ppt.write(out);
}
System.out.println("PowerPoint .ppt ফাইল তৈরি হয়েছে!");
}
}
এই কোডের মাধ্যমে আপনি .ppt
ফাইল তৈরি করতে পারবেন, যেখানে একটি স্লাইডে টেক্সট বক্স রয়েছে।
XSLF মডিউলটি .pptx
ফাইল ফরম্যাটের জন্য ব্যবহৃত হয়। এটি Microsoft PowerPoint 2007 এবং তার পরবর্তী ভার্সনগুলির জন্য তৈরি করা হয়েছে। নিচে XSLF ব্যবহার করে একটি PowerPoint ফাইল তৈরি করার উদাহরণ দেয়া হল:
import org.apache.poi.xslf.usermodel.XMLSlideShow;
import org.apache.poi.xslf.usermodel.XSLFSlide;
import org.apache.poi.xslf.usermodel.XSLFTextBox;
import java.awt.Color;
import java.io.FileOutputStream;
import java.io.IOException;
public class XSLFExample {
public static void main(String[] args) throws IOException {
// নতুন PowerPoint প্রেজেন্টেশন তৈরি
XMLSlideShow ppt = new XMLSlideShow();
// একটি স্লাইড যোগ করা
XSLFSlide slide = ppt.createSlide();
// স্লাইডে টেক্সট বক্স যোগ করা
XSLFTextBox textBox = slide.createTextBox();
textBox.setText("Hello, Apache POI with XSLF!");
textBox.setAnchor(new java.awt.Rectangle(100, 100, 300, 50));
// PowerPoint ফাইল তৈরি করা
try (FileOutputStream out = new FileOutputStream("example_presentation.pptx")) {
ppt.write(out);
}
System.out.println("PowerPoint .pptx ফাইল তৈরি হয়েছে!");
}
}
এই কোডটি .pptx
ফাইল তৈরি করবে এবং এতে একটি স্লাইডে টেক্সট বক্স থাকবে।
Apache POI এর HSLF এবং XSLF মডিউলগুলি ব্যবহার করার জন্য বিশেষ কোনো অতিরিক্ত কনফিগারেশন প্রয়োজন হয় না যদি আপনি Maven ব্যবহার করেন। তবে কিছু সাধারণ কনফিগারেশন শর্তাবলী রয়েছে, যেমন:
getSlides()
এবং getText()
মেথড ব্যবহার করতে পারেন।.pptx
ফরম্যাটে এবং HSLF ফাইলগুলি .ppt
ফরম্যাটে আউটপুট তৈরি করে।অ্যাপাচি পিওআই (Apache POI) দুটি মডিউল (HSLF এবং XSLF) সরবরাহ করে, যা আপনাকে PowerPoint (.ppt এবং .pptx) ফাইল তৈরি, সম্পাদনা, এবং পড়তে সহায়তা করে। HSLF পুরানো .ppt
ফাইল ফরম্যাটের জন্য ব্যবহৃত হয়, যেখানে XSLF নতুন .pptx
ফাইল ফরম্যাটের জন্য ব্যবহৃত হয়। Maven ডিপেনডেন্সি কনফিগারেশনের মাধ্যমে আপনি সহজেই এই লাইব্রেরিগুলি আপনার Java প্রোজেক্টে যুক্ত করতে পারেন এবং PowerPoint ফাইলগুলি প্রক্রিয়া করতে পারেন।
common.read_more